package com.fengyi.library.mapper;

import com.fengyi.library.model.Book;
import com.fengyi.library.DTO.BookDTO; 
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 图书Mapper接口
 * 用于MyBatis ORM映射，处理Book和BookDTO之间的转换
 */
@Mapper
public interface BookMapper {
    
    // MyBatis XML映射的方法
    BookDTO bookToBookDTO(Book book);
    
    // 批量转换方法
    List<BookDTO> booksToBookDTOs(List<Book> books);
    
    // 从内存对象转换，不查询数据库
    BookDTO convertBookToDTO(Book book);
}
